Kotlin 中 val 和 var 的区别 您所在的位置:网站首页 kotlin 变量 Kotlin 中 val 和 var 的区别

Kotlin 中 val 和 var 的区别

2023-03-28 08:46| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > 编程语言 > Python PHP Java Go TypeScript Kotlin 中 val 和 var 的区别 作者:迹忆客 最近更新:2023/03/21 浏览次数:

Kotlin 允许声明两种变量类型:val 和 var。本文将讨论两者之间的区别。

虽然这两个关键字都用于声明变量,但它们之间存在一些关键区别。

Kotlin 中 val 和 var 的区别

val 和 var 属性之间最显着的区别是前者是不可变的。我们可以改变 var 变量的值,但我们不能改变 val 变量的值。

它们类似于 Java 中的 final 关键字。val 和 var 变量之间的其他一些区别是:

现在我们知道了 val 和 var 之间的区别,让我们看一些我们尝试更改它们的值的示例。

在 Kotlin 中使用 var 关键字

在这个例子中,我们将使用 var 关键字来声明一个变量并尝试改变它的值。

var v = "Hello!" fun main() { println("This is a var variable: "+v); // Changing the value of var variable v = "Welcome!"; println("New value of the var variable is: " +v); }

输出:

在 Kotlin 中使用 val 关键字

在这里,我们将使用 val 关键字创建一个不可变变量并尝试更改其值。

val v = "Hello!" fun main() { println("This is a val variable: "+v); // Changing the value of val variable v = "Welcome!"; println("New value of the val variable is: " +v); }

输出:

正如我们在输出中看到的,更改 val 变量会引发错误:Val cannot be reassigned。

在 Kotlin 中更改 val 变量的属性

虽然我们不能更改使用 val 关键字声明的变量的值,但我们仍然可以更改它们的属性。让我们看一个使用 val 声明变量并更改其属性的示例。

fun main(args: Array) { val student = Student("David Shaw",1) print(student) student.name = "Joe Smith" print("\n"+student) } data class Student(var name: String = "", var id: Int = 0)

输出:

正如我们所见,val 变量的属性是可变的。

上一篇:在 Kotlin 中将 JSON 字符串解析为对象

下一篇:Kotlin 中 open 关键字和 public 关键字的区别

相关文章 在 Kotlin 中用值初始化数组

发布时间:2023/03/22 浏览次数:120 分类:编程语言

本文介绍了如何在 Kotlin 中使用值初始化数组的概念。我们将研究初始化数组的不同方法。

在 Kotlin 中使用 Lazy 和 Lateinit 初始化属性

发布时间:2023/03/22 浏览次数:106 分类:编程语言

Kotlin 允许使用 lazy 和 lateinit 关键字进行属性初始化。本文阐明了它们的含义以及如何在 Kotlin 中使用它们。

在 Kotlin 中连接字符串

发布时间:2023/03/22 浏览次数:159 分类:编程语言

要在 Kotlin 中连接两个或两个以上的字符串,我们可以使用 +(加号)运算符、加号()方法、字符串生成器和字符串模板。

在 Kotlin 中格式化字符串

发布时间:2023/03/22 浏览次数:147 分类:编程语言

本文展示了在 Kotlin 中格式化字符串的两种方法,即字符串模板,即使用 $(美元)符号和使用 String.format() 方法。

将 Kotlin 源文件转换为 Java 文件

发布时间:2023/03/22 浏览次数:170 分类:编程语言

本文介绍如何将 Kotlin 源文件转换为 Java。

等效于 KClass 的 getClass()函数

发布时间:2023/03/22 浏览次数:65 分类:编程语言

Kotlin 允许通过 .javaClass() 解析变量类。在本文中,我们将了解如何以类似的方法检索 KClass 引用。

在 Kotlin 中实现 Switch Case 语句

发布时间:2023/03/22 浏览次数:147 分类:编程语言

本文介绍如何在 Kotlin 中编写类似 Java 的 switch-case 语句。它还将展示我们可以使用 Kotlin switch-case 语句的不同方式。

Swift 的 if Let 语句在 Kotlin 中的等效

发布时间:2023/03/22 浏览次数:96 分类:编程语言

Kotlin 的 let 和 run 相当于 Swift 的 if let 语句。我们将了解 Kotlin 如何让和运行工作并通过一些示例。

Kotlin 中的 Getter 和 Setter

发布时间:2023/03/22 浏览次数:123 分类:编程语言

Kotlin 中的属性是通过 getter 和 setter 访问的。本文介绍了 Kotlin set() 的概念以及我们如何使用它来访问 Kotlin 代码中的属性。

转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有